/**
 * Copyright 2006 gworks.com.au
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License. (http://www.apache.org/licenses/LICENSE-2.0)
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed 
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for 
 * the specific language governing permissions and limitations under the License.
 *
 * <dhamma-message src="Atisha (11th century Tibetan Buddhist master)">
 *  The greatest achievement is selflessness. The greatest worth is self-mastery.
 *  The greatest quality is seeking to serve others. The greatest precept is continual awareness.
 *  The greatest medicine is the emptiness of everything. The greatest action is not conforming with the worlds ways.
 *  The greatest magic is transmuting the passions. The greatest generosity is non-attachment.
 *  The greatest goodness is a peaceful mind. The greatest patience is humility.
 *  The greatest effort is not concerned with results. The greatest meditation is a mind that lets go.
 *  The greatest wisdom is seeing through appearances. 
 * </dhamma-message>
 * 
 * @author Ashin Wimalajeewa (ash)
 */
package org.javaongems.gwk.client;

import com.google.gwt.user.client.ui.Widget;

public class LogOutputController extends AbstractPageController {
	private LogOutputView view;

	public void setUp(AbstractPageCoordinator coord) {
		super.setUp(coord);
		view = new LogOutputView();
		setPagePanel(coordinator.getPagePanel());
		coordinator.registerPageController(view, this);
		view.setUp(this);
	}
		
	public void log(String msg, Throwable caught) {
		view.addEntry(msg, caught);
	}
	
	// template methods
	protected Widget getPageView() {
		return view;
	}
	
	public void mountPageView() {
		pagePanel.add(view, null, "Log output", false);
	}
	
	protected String getPageName() {
		return "logger";
	}
	
	protected void openPage() {
		pagePanel.setPageContext(null);
		super.openPage();
	}

	protected void onControllerCallSuccess(ControllerCall call, Object result) {
	}
}
